import Image from "next/image"; import { Inter, Permanent_Marker } from "next/font/google"; import { GeistSans } from "geist/font/sans"; import { GeistMono } from "geist/font/mono"; import { cn } from "@/shared/lib/utils"; import { getServerUrl } from "@/shared/lib/server-url"; import { FB_PIXEL_ID } from "@/shared/lib/facebook/fb-pixel"; import { SiteConfig } from "@/shared/config/site-config"; import { WorkoutSessionsSynchronizer } from "@/features/workout-session/ui/workout-sessions-synchronizer"; import { Header } from "@/features/layout/Header"; import { Footer } from "@/features/layout/Footer"; import { TailwindIndicator } from "@/components/utils/TailwindIndicator"; import { NextTopLoader } from "@/components/ui/next-top-loader"; import FacebookPixel from "@/components/FacebookPixel"; import { Providers } from "./providers"; import type { ReactElement } from "react"; import type { Metadata } from "next"; import "@/shared/styles/globals.css"; export const metadata: Metadata = { title: SiteConfig.title, description: SiteConfig.description, metadataBase: new URL(getServerUrl()), }; const inter = Inter({ subsets: ["latin"], variable: "--font-inter", display: "swap", }); const permanentMarker = Permanent_Marker({ weight: "400", subsets: ["latin"], variable: "--font-permanent-marker", display: "swap", }); export const preferredRegion = ["fra1", "sfo1", "iad1"]; interface RootLayoutProps { params: Promise<{ locale: string }>; children: ReactElement; } export default async function RootLayout({ params, children }: RootLayoutProps) { const { locale } = await params; return ( <> {/* SEO */} {/* Favicon */} {/* Open Graph */} {/* Twitter */} {/* Canonical */} {/* Open Graph Locale */} {/* Main Card Container */}
{children}
); }